<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
  <meta name="description" content="API docs for the SecurityContext class from the dart:io library, for the Dart programming language.">
  <title>SecurityContext class - dart:io library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">
  
</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">shake</a></li>
    <li><a href="dart-io/dart-io-library.html">dart:io</a></li>
    <li class="self-crumb">SecurityContext abstract class</li>
  </ol>
  <div class="self-name">SecurityContext</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <header id="header-search-sidebar" class="hidden-l">
      <form class="search-sidebar" role="search">
        <input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
      </form>
    </header>
    
    <ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav">
      <li><a href="index.html">shake</a></li>
      <li><a href="dart-io/dart-io-library.html">dart:io</a></li>
      <li class="self-crumb">SecurityContext abstract class</li>
    </ol>
    
    <h5>dart:io library</h5>
    <ol>
      <li class="section-title"><a href="dart-io/dart-io-library.html#classes">Classes</a></li>
      <li><a href="dart-io/BytesBuilder-class.html">BytesBuilder</a></li>
      <li><a href="dart-io/CompressionOptions-class.html">CompressionOptions</a></li>
      <li><a href="dart-io/ConnectionTask-class.html">ConnectionTask</a></li>
      <li><a href="dart-io/ContentType-class.html">ContentType</a></li>
      <li><a href="dart-io/Cookie-class.html">Cookie</a></li>
      <li><a href="dart-io/Datagram-class.html">Datagram</a></li>
      <li><a href="dart-io/DetachedSocket-class.html">DetachedSocket</a></li>
      <li><a href="dart-io/Directory-class.html">Directory</a></li>
      <li><a href="dart-io/File-class.html">File</a></li>
      <li><a href="dart-io/FileLock-class.html">FileLock</a></li>
      <li><a href="dart-io/FileMode-class.html">FileMode</a></li>
      <li><a href="dart-io/FileStat-class.html">FileStat</a></li>
      <li><a href="dart-io/FileSystemCreateEvent-class.html">FileSystemCreateEvent</a></li>
      <li><a href="dart-io/FileSystemDeleteEvent-class.html">FileSystemDeleteEvent</a></li>
      <li><a href="dart-io/FileSystemEntity-class.html">FileSystemEntity</a></li>
      <li><a href="dart-io/FileSystemEntityType-class.html">FileSystemEntityType</a></li>
      <li><a href="dart-io/FileSystemEvent-class.html">FileSystemEvent</a></li>
      <li><a href="dart-io/FileSystemModifyEvent-class.html">FileSystemModifyEvent</a></li>
      <li><a href="dart-io/FileSystemMoveEvent-class.html">FileSystemMoveEvent</a></li>
      <li><a href="dart-io/GZipCodec-class.html">GZipCodec</a></li>
      <li><a href="dart-io/HeaderValue-class.html">HeaderValue</a></li>
      <li><a href="dart-io/HttpClient-class.html">HttpClient</a></li>
      <li><a href="dart-io/HttpClientBasicCredentials-class.html">HttpClientBasicCredentials</a></li>
      <li><a href="dart-io/HttpClientCredentials-class.html">HttpClientCredentials</a></li>
      <li><a href="dart-io/HttpClientDigestCredentials-class.html">HttpClientDigestCredentials</a></li>
      <li><a href="dart-io/HttpClientRequest-class.html">HttpClientRequest</a></li>
      <li><a href="dart-io/HttpClientResponse-class.html">HttpClientResponse</a></li>
      <li><a href="dart-io/HttpConnectionInfo-class.html">HttpConnectionInfo</a></li>
      <li><a href="dart-io/HttpConnectionsInfo-class.html">HttpConnectionsInfo</a></li>
      <li><a href="dart-io/HttpDate-class.html">HttpDate</a></li>
      <li><a href="dart-io/HttpHeaders-class.html">HttpHeaders</a></li>
      <li><a href="dart-io/HttpOverrides-class.html">HttpOverrides</a></li>
      <li><a href="dart-io/HttpRequest-class.html">HttpRequest</a></li>
      <li><a href="dart-io/HttpResponse-class.html">HttpResponse</a></li>
      <li><a href="dart-io/HttpServer-class.html">HttpServer</a></li>
      <li><a href="dart-io/HttpSession-class.html">HttpSession</a></li>
      <li><a href="dart-io/HttpStatus-class.html">HttpStatus</a></li>
      <li><a href="dart-io/InternetAddress-class.html">InternetAddress</a></li>
      <li><a href="dart-io/InternetAddressType-class.html">InternetAddressType</a></li>
      <li><a href="dart-io/IOOverrides-class.html">IOOverrides</a></li>
      <li><a href="dart-io/IOSink-class.html">IOSink</a></li>
      <li><a href="dart-io/Link-class.html">Link</a></li>
      <li><a href="dart-io/NetworkInterface-class.html">NetworkInterface</a></li>
      <li><a href="dart-io/OSError-class.html">OSError</a></li>
      <li><a href="dart-io/Platform-class.html">Platform</a></li>
      <li><a href="dart-io/Process-class.html">Process</a></li>
      <li><a href="dart-io/ProcessInfo-class.html">ProcessInfo</a></li>
      <li><a href="dart-io/ProcessResult-class.html">ProcessResult</a></li>
      <li><a href="dart-io/ProcessSignal-class.html">ProcessSignal</a></li>
      <li><a href="dart-io/ProcessStartMode-class.html">ProcessStartMode</a></li>
      <li><a href="dart-io/RandomAccessFile-class.html">RandomAccessFile</a></li>
      <li><a href="dart-io/RawDatagramSocket-class.html">RawDatagramSocket</a></li>
      <li><a href="dart-io/RawSecureServerSocket-class.html">RawSecureServerSocket</a></li>
      <li><a href="dart-io/RawSecureSocket-class.html">RawSecureSocket</a></li>
      <li><a href="dart-io/RawServerSocket-class.html">RawServerSocket</a></li>
      <li><a href="dart-io/RawSocket-class.html">RawSocket</a></li>
      <li><a href="dart-io/RawSocketEvent-class.html">RawSocketEvent</a></li>
      <li><a href="dart-io/RawSocketOption-class.html">RawSocketOption</a></li>
      <li><a href="dart-io/RawSynchronousSocket-class.html">RawSynchronousSocket</a></li>
      <li><a href="dart-io/RawZLibFilter-class.html">RawZLibFilter</a></li>
      <li><a href="dart-io/RedirectInfo-class.html">RedirectInfo</a></li>
      <li><a href="dart-io/SecureServerSocket-class.html">SecureServerSocket</a></li>
      <li><a href="dart-io/SecureSocket-class.html">SecureSocket</a></li>
      <li><a href="dart-io/SecurityContext-class.html">SecurityContext</a></li>
      <li><a href="dart-io/ServerSocket-class.html">ServerSocket</a></li>
      <li><a href="dart-io/Socket-class.html">Socket</a></li>
      <li><a href="dart-io/SocketDirection-class.html">SocketDirection</a></li>
      <li><a href="dart-io/SocketOption-class.html">SocketOption</a></li>
      <li><a href="dart-io/Stdin-class.html">Stdin</a></li>
      <li><a href="dart-io/StdioType-class.html">StdioType</a></li>
      <li><a href="dart-io/Stdout-class.html">Stdout</a></li>
      <li><a href="dart-io/SystemEncoding-class.html">SystemEncoding</a></li>
      <li><a href="dart-io/WebSocket-class.html">WebSocket</a></li>
      <li><a href="dart-io/WebSocketStatus-class.html">WebSocketStatus</a></li>
      <li><a href="dart-io/WebSocketTransformer-class.html">WebSocketTransformer</a></li>
      <li><a href="dart-io/X509Certificate-class.html">X509Certificate</a></li>
      <li><a href="dart-io/ZLibCodec-class.html">ZLibCodec</a></li>
      <li><a href="dart-io/ZLibDecoder-class.html">ZLibDecoder</a></li>
      <li><a href="dart-io/ZLibEncoder-class.html">ZLibEncoder</a></li>
      <li><a href="dart-io/ZLibOption-class.html">ZLibOption</a></li>
    
    
      <li class="section-title"><a href="dart-io/dart-io-library.html#constants">Constants</a></li>
      <li><a class="deprecated" href="dart-io/APPEND-constant.html">APPEND</a></li>
      <li><a class="deprecated" href="dart-io/GZIP-constant.html">GZIP</a></li>
      <li><a href="dart-io/gzip-constant.html">gzip</a></li>
      <li><a class="deprecated" href="dart-io/READ-constant.html">READ</a></li>
      <li><a class="deprecated" href="dart-io/SYSTEM_ENCODING-constant.html">SYSTEM_ENCODING</a></li>
      <li><a href="dart-io/systemEncoding-constant.html">systemEncoding</a></li>
      <li><a class="deprecated" href="dart-io/WRITE-constant.html">WRITE</a></li>
      <li><a class="deprecated" href="dart-io/WRITE_ONLY-constant.html">WRITE_ONLY</a></li>
      <li><a class="deprecated" href="dart-io/WRITE_ONLY_APPEND-constant.html">WRITE_ONLY_APPEND</a></li>
      <li><a class="deprecated" href="dart-io/ZLIB-constant.html">ZLIB</a></li>
      <li><a href="dart-io/zlib-constant.html">zlib</a></li>
    
      <li class="section-title"><a href="dart-io/dart-io-library.html#properties">Properties</a></li>
      <li><a href="dart-io/exitCode.html">exitCode</a></li>
      <li><a href="dart-io/pid.html">pid</a></li>
      <li><a href="dart-io/stderr.html">stderr</a></li>
      <li><a href="dart-io/stdin.html">stdin</a></li>
      <li><a href="dart-io/stdout.html">stdout</a></li>
    
      <li class="section-title"><a href="dart-io/dart-io-library.html#functions">Functions</a></li>
      <li><a href="dart-io/exit.html">exit</a></li>
      <li><a href="dart-io/sleep.html">sleep</a></li>
      <li><a href="dart-io/stdioType.html">stdioType</a></li>
    
    
      <li class="section-title"><a href="dart-io/dart-io-library.html#typedefs">Typedefs</a></li>
      <li><a href="dart-io/BadCertificateCallback.html">BadCertificateCallback</a></li>
    
      <li class="section-title"><a href="dart-io/dart-io-library.html#exceptions">Exceptions</a></li>
      <li><a href="dart-io/CertificateException-class.html">CertificateException</a></li>
      <li><a href="dart-io/FileSystemException-class.html">FileSystemException</a></li>
      <li><a href="dart-io/HandshakeException-class.html">HandshakeException</a></li>
      <li><a href="dart-io/HttpException-class.html">HttpException</a></li>
      <li><a href="dart-io/IOException-class.html">IOException</a></li>
      <li><a href="dart-io/ProcessException-class.html">ProcessException</a></li>
      <li><a href="dart-io/RedirectException-class.html">RedirectException</a></li>
      <li><a href="dart-io/SignalException-class.html">SignalException</a></li>
      <li><a href="dart-io/SocketException-class.html">SocketException</a></li>
      <li><a href="dart-io/StdinException-class.html">StdinException</a></li>
      <li><a href="dart-io/StdoutException-class.html">StdoutException</a></li>
      <li><a href="dart-io/TlsException-class.html">TlsException</a></li>
      <li><a href="dart-io/WebSocketException-class.html">WebSocketException</a></li>
    </ol>
  </div>

  <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
      <div><h1>SecurityContext class </h1></div>

    <section class="desc markdown">
      <p>The object containing the certificates to trust when making
a secure client connection, and the certificate chain and
private key to serve from a secure server.</p>
<p>The <a href="dart-io/SecureSocket-class.html">SecureSocket</a>  and <a href="dart-io/SecureServerSocket-class.html">SecureServerSocket</a> classes take a SecurityContext
as an argument to their connect and bind methods.</p>
<p>Certificates and keys can be added to a SecurityContext from either PEM
or PKCS12 containers.</p>
<p>iOS note: Some methods to add, remove, and inspect certificates are not yet
implemented. However, the platform's built-in trusted certificates can
be used, by way of <a href="dart-io/SecurityContext/defaultContext.html">SecurityContext.defaultContext</a>.</p>
    </section>
    

    <section class="summary offset-anchor" id="constructors">
      <h2>Constructors</h2>

      <dl class="constructor-summary-list">
        <dt id="SecurityContext" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/SecurityContext.html">SecurityContext</a></span><span class="signature">({<span class="parameter" id="-param-withTrustedRoots"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">withTrustedRoots</span>: <span class="default-value">false</span></span> })</span>
        </dt>
        <dd>
          Creates a new <a href="dart-io/SecurityContext-class.html">SecurityContext</a>. <a href="dart-io/SecurityContext/SecurityContext.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
      </dl>
    </section>

    <section class="summary offset-anchor inherited" id="instance-properties">
      <h2>Properties</h2>

      <dl class="properties">
        <dt id="hashCode" class="property inherited">
          <span class="name"><a href="dart-core/Object/hashCode.html">hashCode</a></span>
          <span class="signature">&#8594; <a href="dart-core/int-class.html">int</a></span>         
        </dt>
        <dd class="inherited">
          The hash code for this object. <a href="dart-core/Object/hashCode.html">[...]</a>
                  <div class="features">read-only, inherited</div>
</dd>
        <dt id="runtimeType" class="property inherited">
          <span class="name"><a href="dart-core/Object/runtimeType.html">runtimeType</a></span>
          <span class="signature">&#8594; <a href="dart-core/Type-class.html">Type</a></span>         
        </dt>
        <dd class="inherited">
          A representation of the runtime type of the object.
                  <div class="features">read-only, inherited</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="instance-methods">
      <h2>Methods</h2>
      <dl class="callables">
        <dt id="setAlpnProtocols" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/setAlpnProtocols.html">setAlpnProtocols</a></span><span class="signature">(<wbr><span class="parameter" id="setAlpnProtocols-param-protocols"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">protocols</span>, </span> <span class="parameter" id="setAlpnProtocols-param-isServer"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">isServer</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the list of application-level protocols supported by a client
connection or server connection. The ALPN (application level protocol
negotiation) extension to TLS allows a client to send a list of
protocols in the TLS client hello message, and the server to pick
one and send the selected one back in its server hello message. <a href="dart-io/SecurityContext/setAlpnProtocols.html">[...]</a>
                  
</dd>
        <dt id="setClientAuthorities" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/setClientAuthorities.html">setClientAuthorities</a></span><span class="signature">(<wbr><span class="parameter" id="setClientAuthorities-param-file"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">file</span>, {</span> <span class="parameter" id="setClientAuthorities-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the list of authority names that a <a href="dart-io/SecureServerSocket-class.html">SecureServerSocket</a> will advertise
as accepted when requesting a client certificate from a connecting
client. <a href="dart-io/SecurityContext/setClientAuthorities.html">[...]</a>
                  
</dd>
        <dt id="setClientAuthoritiesBytes" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/setClientAuthoritiesBytes.html">setClientAuthoritiesBytes</a></span><span class="signature">(<wbr><span class="parameter" id="setClientAuthoritiesBytes-param-authCertBytes"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/int-class.html">int</a></span>&gt;</span></span> <span class="parameter-name">authCertBytes</span>, {</span> <span class="parameter" id="setClientAuthoritiesBytes-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the list of authority names that a <a href="dart-io/SecureServerSocket-class.html">SecureServerSocket</a> will advertise
as accepted, when requesting a client certificate from a connecting
client. <a href="dart-io/SecurityContext/setClientAuthoritiesBytes.html">[...]</a>
                  
</dd>
        <dt id="setTrustedCertificates" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/setTrustedCertificates.html">setTrustedCertificates</a></span><span class="signature">(<wbr><span class="parameter" id="setTrustedCertificates-param-file"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">file</span>, {</span> <span class="parameter" id="setTrustedCertificates-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the set of trusted X509 certificates used by <a href="dart-io/SecureSocket-class.html">SecureSocket</a>
client connections, when connecting to a secure server. <a href="dart-io/SecurityContext/setTrustedCertificates.html">[...]</a>
                  
</dd>
        <dt id="setTrustedCertificatesBytes" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/setTrustedCertificatesBytes.html">setTrustedCertificatesBytes</a></span><span class="signature">(<wbr><span class="parameter" id="setTrustedCertificatesBytes-param-certBytes"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/int-class.html">int</a></span>&gt;</span></span> <span class="parameter-name">certBytes</span>, {</span> <span class="parameter" id="setTrustedCertificatesBytes-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the set of trusted X509 certificates used by <a href="dart-io/SecureSocket-class.html">SecureSocket</a>
client connections, when connecting to a secure server. <a href="dart-io/SecurityContext/setTrustedCertificatesBytes.html">[...]</a>
                  
</dd>
        <dt id="useCertificateChain" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/useCertificateChain.html">useCertificateChain</a></span><span class="signature">(<wbr><span class="parameter" id="useCertificateChain-param-file"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">file</span>, {</span> <span class="parameter" id="useCertificateChain-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the chain of X509 certificates served by <a href="dart-io/SecureServerSocket-class.html">SecureServerSocket</a>
when making secure connections, including the server certificate. <a href="dart-io/SecurityContext/useCertificateChain.html">[...]</a>
                  
</dd>
        <dt id="useCertificateChainBytes" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/useCertificateChainBytes.html">useCertificateChainBytes</a></span><span class="signature">(<wbr><span class="parameter" id="useCertificateChainBytes-param-chainBytes"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/int-class.html">int</a></span>&gt;</span></span> <span class="parameter-name">chainBytes</span>, {</span> <span class="parameter" id="useCertificateChainBytes-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the chain of X509 certificates served by <a href="dart-io/SecureServerSocket-class.html">SecureServerSocket</a>
when making secure connections, including the server certificate. <a href="dart-io/SecurityContext/useCertificateChainBytes.html">[...]</a>
                  
</dd>
        <dt id="usePrivateKey" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/usePrivateKey.html">usePrivateKey</a></span><span class="signature">(<wbr><span class="parameter" id="usePrivateKey-param-file"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">file</span>, {</span> <span class="parameter" id="usePrivateKey-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the private key for a server certificate or client certificate. <a href="dart-io/SecurityContext/usePrivateKey.html">[...]</a>
                  
</dd>
        <dt id="usePrivateKeyBytes" class="callable">
          <span class="name"><a href="dart-io/SecurityContext/usePrivateKeyBytes.html">usePrivateKeyBytes</a></span><span class="signature">(<wbr><span class="parameter" id="usePrivateKeyBytes-param-keyBytes"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/int-class.html">int</a></span>&gt;</span></span> <span class="parameter-name">keyBytes</span>, {</span> <span class="parameter" id="usePrivateKeyBytes-param-password"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">password</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
                  </dt>
        <dd>
          Sets the private key for a server certificate or client certificate. <a href="dart-io/SecurityContext/usePrivateKeyBytes.html">[...]</a>
                  
</dd>
        <dt id="noSuchMethod" class="callable inherited">
          <span class="name"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></span><span class="signature">(<wbr><span class="parameter" id="noSuchMethod-param-invocation"><span class="type-annotation"><a href="dart-core/Invocation-class.html">Invocation</a></span> <span class="parameter-name">invocation</span></span>)
            <span class="returntype parameter">&#8594; dynamic</span>
          </span>
                  </dt>
        <dd class="inherited">
          Invoked when a non-existent method or property is accessed. <a href="dart-core/Object/noSuchMethod.html">[...]</a>
                  <div class="features">inherited</div>
</dd>
        <dt id="toString" class="callable inherited">
          <span class="name"><a href="dart-core/Object/toString.html">toString</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
                  </dt>
        <dd class="inherited">
          Returns a string representation of this object.
                  <div class="features">inherited</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor inherited" id="operators">
      <h2>Operators</h2>
      <dl class="callables">
        <dt id="operator ==" class="callable inherited">
          <span class="name"><a href="dart-core/Object/operator_equals.html">operator ==</a></span><span class="signature">(<wbr><span class="parameter" id="==-param-other"><span class="type-annotation">dynamic</span> <span class="parameter-name">other</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
          </span>
                  </dt>
        <dd class="inherited">
          The equality operator. <a href="dart-core/Object/operator_equals.html">[...]</a>
                  <div class="features">inherited</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="static-properties">
      <h2>Static Properties</h2>

      <dl class="properties">
        <dt id="alpnSupported" class="property">
          <span class="name"><a class="deprecated" href="dart-io/SecurityContext/alpnSupported.html">alpnSupported</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>         
        </dt>
        <dd>
          Whether the platform supports ALPN. This always returns true and will be
removed in a future release.
                  <div class="features">read-only</div>
</dd>
        <dt id="defaultContext" class="property">
          <span class="name"><a href="dart-io/SecurityContext/defaultContext.html">defaultContext</a></span>
          <span class="signature">&#8594; <a href="dart-io/SecurityContext-class.html">SecurityContext</a></span>         
        </dt>
        <dd>
          Secure networking classes with an optional <code>context</code> parameter
use the <a href="dart-io/SecurityContext/defaultContext.html">defaultContext</a> object if the parameter is omitted.
This object can also be accessed, and modified, directly.
Each isolate has a different <a href="dart-io/SecurityContext/defaultContext.html">defaultContext</a> object.
The <a href="dart-io/SecurityContext/defaultContext.html">defaultContext</a> object uses a list of well-known trusted
certificate authorities as its trusted roots. On Linux and Windows, this
list is taken from Mozilla, who maintains it as part of Firefox. On,
MacOS, iOS, and Android, this list comes from the trusted certificates
stores built in to the platforms.
                  <div class="features">read-only</div>
</dd>
      </dl>
    </section>



  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
    <ol>
      <li class="section-title"><a href="dart-io/SecurityContext-class.html#constructors">Constructors</a></li>
      <li><a href="dart-io/SecurityContext/SecurityContext.html">SecurityContext</a></li>
    
      <li class="section-title inherited">
        <a href="dart-io/SecurityContext-class.html#instance-properties">Properties</a>
      </li>
      <li class="inherited"><a href="dart-core/Object/hashCode.html">hashCode</a></li>
      <li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li>
    
      <li class="section-title"><a href="dart-io/SecurityContext-class.html#instance-methods">Methods</a></li>
      <li><a href="dart-io/SecurityContext/setAlpnProtocols.html">setAlpnProtocols</a></li>
      <li><a href="dart-io/SecurityContext/setClientAuthorities.html">setClientAuthorities</a></li>
      <li><a href="dart-io/SecurityContext/setClientAuthoritiesBytes.html">setClientAuthoritiesBytes</a></li>
      <li><a href="dart-io/SecurityContext/setTrustedCertificates.html">setTrustedCertificates</a></li>
      <li><a href="dart-io/SecurityContext/setTrustedCertificatesBytes.html">setTrustedCertificatesBytes</a></li>
      <li><a href="dart-io/SecurityContext/useCertificateChain.html">useCertificateChain</a></li>
      <li><a href="dart-io/SecurityContext/useCertificateChainBytes.html">useCertificateChainBytes</a></li>
      <li><a href="dart-io/SecurityContext/usePrivateKey.html">usePrivateKey</a></li>
      <li><a href="dart-io/SecurityContext/usePrivateKeyBytes.html">usePrivateKeyBytes</a></li>
      <li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li>
      <li class="inherited"><a href="dart-core/Object/toString.html">toString</a></li>
    
      <li class="section-title inherited"><a href="dart-io/SecurityContext-class.html#operators">Operators</a></li>
      <li class="inherited"><a href="dart-core/Object/operator_equals.html">operator ==</a></li>
    
      <li class="section-title"><a href="dart-io/SecurityContext-class.html#static-properties">Static properties</a></li>
      <li><a class="deprecated" href="dart-io/SecurityContext/alpnSupported.html">alpnSupported</a></li>
      <li><a href="dart-io/SecurityContext/defaultContext.html">defaultContext</a></li>
    
    
    </ol>
  </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    shake 0.1.0
  </span>

  
</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
